#include <iostream>
#include <string>
using namespace std;

class Dog
{

private:
    // 私有成员数据
    int age;

public:
    Dog() // 默认构造方法
    {
        age = 0; //初始化以确保没有垃圾值
        cout << "构造了类Dog的实例" << endl;
        cout << "默认构造函数未设置名称和年龄" << endl;
    }
    Dog(string humansName, int humansAge) // 重载构造方法
    {
        name = humansName;
        age = humansAge;
        cout << "重载构造函数创建";
        cout << name << "==" << age << endl;
    }
    //公有
    string name;

    void SetAge(int inputAge)
    {
        age = inputAge;
    }
    int GetAge()
    {
        return age;
    }

    void info()
    {
        cout << name << "==" << age << endl;
    }
};

int main()
{
    // 类Dog的对象
    Dog a;
    // 属性名为“Adam”
    a.name = "A";
    a.SetAge(11);
    Dog b;
    b.name = "B";
    b.SetAge(22);
    a.info();
    b.info();

    cout << a.GetAge() << endl;
    cout << b.GetAge() << endl;


    Dog c("C", 20); // 使用重载构造方法
    c.info();

}